'use strict';

const Service = require('egg').Service;
const {
  uuid
} = require('../../utils/index')
class HomeService extends Service {
  async list() {
    const user = await this.app.mysql.query('select * from tab_api');
    return user;
  }
  /**
   * 
   * 登陆
   * @param {any} account 账号
   * @param {any} password 密码
   * @returns  单条数据
   * @memberof HomeService
   */
  async login(parmas) {
    const user = await this.app.mysql.get('tab_users', {
      user_account: parmas.account,
      user_password: parmas.password
    });
    return user;
  }
  /**
   * 
   * 注册
   * @param {any} params  注册集合
   * @returns 返回是否成功 0，1
   * @memberof HomeService
   */
  async register(params) {
    const result = await this.app.mysql.insert('tab_users', {
      user_id: uuid(32),
      user_account: params.account,
      user_password: params.password,
      user_type: params.type
    })
    return {
      result: result.affectedRows
    }

  }

  // 封装统一的调用检查函数，可以在查询、创建和更新等 Service 中复用
  // checkSuccess(result) {
  //   if (result.status !== 200) {
  //     const errorMsg = result.data && result.data.error_msg ? result.data.error_msg : 'unknown error';
  //     this.ctx.throw(result.status, errorMsg);
  //   }
  //   if (!result.data.success) {
  //     // 远程调用返回格式错误
  //     this.ctx.throw(500, 'remote response error', { data: result.data });
  //   }
  // }
}

module.exports = HomeService;